//package com.infoland.afanmall.base.view.video;
//
//import com.infoland.afanmall.base.util.LogKit;
//import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
//
///**
// * @author 王永吉
// * @date 2018/7/30 9:48
// * View 工具类
// */
//
//public class VideoKit {
//    VideoJiaZaiChengGong videoJiaZaiChengGong; // 加载完成
//    VideoBoFangWanBi videoBoFangWanBi;//播放完成
//    VideoKaiShiJiaZai videoKaiShiJiaZai;//开始加载
//    VideoStopToStart videoStopToStart;//重新播放
//    VideoStartToStop videoStartToStop;//暂停播放
//    VideoError videoError;//播放错误
//
//    public void addCallBack(MVideo video) {
//        if (video != null) {
//            video.setVideoAllCallBack(new VideoAllCallBack() {
//                //"//加载成功，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onPrepared(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onPrepared  ",
//                            "//加载成功，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoJiaZaiChengGong != null) {
//                        videoJiaZaiChengGong.video(url, title, object);
//                    }
//                }
//
//                // "//播放完了，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onAutoComplete(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onAutoComplete  ",
//                            "//播放完了，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoBoFangWanBi != null) {
//                        videoBoFangWanBi.video(url, title, object);
//                    }
//                }
//
//                //"//点击了播放状态下的开始按键--->停止，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onClickStop(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickStop  ",
//                            "//点击了播放状态下的开始按键--->停止，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoStartToStop != null) {
//                        videoStartToStop.video(url, title, object);
//                    }
//
//                }
//
//                // "//点击了暂停状态下的开始按键--->播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onClickResume(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickResume  ",
//                            "//点击了暂停状态下的开始按键--->播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoStopToStart != null) {
//                        videoStopToStart.video(url, title, object);
//                    }
//                }
//
//                //  /播放错误，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onPlayError(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onPlayError  ",
//                            "//播放错误，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoError != null) {
//                        videoError.video(url, title, object);
//                    }
//                }
//
//                // 开始加载，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏） ");
//                @Override
//                public void onStartPrepared(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack --> onStartPrepared  ",
//                            "//开始加载，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏） ");
//                    String title = objects[0] + "";
//                    MVideo object = (MVideo) objects[1];
//                    if (videoKaiShiJiaZai != null) {
//                        videoKaiShiJiaZai.video(url, title, object);
//                    }
//                }
//
//                //  "//点击了开始按键播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onClickStartIcon(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickStartIcon  ",
//                            "//点击了开始按键播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                }
//
//                ////点击了错误状态下的开始按键，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//                @Override
//                public void onClickStartError(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickStartError  ", "               " +
//                            "//点击了错误状态下的开始按键，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//
//                }
//
//                // "//点击了全屏播放状态下的开始按键--->停止，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onClickStopFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickStopFullscreen  ",
//                            "//点击了全屏播放状态下的开始按键--->停止，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//
//                //  "//点击了全屏暂停状态下的开始按键--->播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                @Override
//                public void onClickResumeFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickResumeFullscreen  ",
//                            "//点击了全屏暂停状态下的开始按键--->播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                ////点击了空白弹出seekbar，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onClickSeekbar(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickSeekbar  ",
//                            "//点击了空白弹出seekbar，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                ///点击了全屏的seekbar，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onClickSeekbarFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickSeekbarFullscreen  ",
//                            "//点击了全屏的seekbar，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//
//                ////进去全屏，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onEnterFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onEnterFullscreen  ",
//                            "//进去全屏，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /退出全屏，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onQuitFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onQuitFullscreen  ",
//                            "//退出全屏，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /进入小窗口，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onQuitSmallWidget(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onQuitSmallWidget  ",
//                            "//进入小窗口，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /退出小窗口，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onEnterSmallWidget(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onEnterSmallWidget  ",
//                            "//退出小窗口，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /触摸调整声音，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onTouchScreenSeekVolume(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onTouchScreenSeekVolume  ",
//                            "//触摸调整声音，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /触摸调整进度，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onTouchScreenSeekPosition(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onTouchScreenSeekPosition  ",
//                            "//触摸调整进度，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//                // /触摸调整亮度，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onTouchScreenSeekLight(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onTouchScreenSeekLight  ",
//                            "//触摸调整亮度，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//
//                }
//
//                // 点击了空白区域开始播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//                @Override
//                public void onClickStartThumb(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack --> onClickStartThumb  ", "           " +
//                            "    //点击了空白区域开始播放，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//                }
//                // /点击了播放中的空白区域，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//
//                @Override
//                public void onClickBlank(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickBlank  ",
//                            "//点击了播放中的空白区域，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）");
//                }
//                // /点击了全屏播放中的空白区域，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//
//                @Override
//                public void onClickBlankFullscreen(String url, Object... objects) {
//                    LogKit.E("VideoAllCallBack -->  onClickBlankFullscreen  ",
//                            "               //点击了全屏播放中的空白区域，objects[0]是title，object[1]是当前所处播放器（全屏或非全屏）\n");
//                }
//            });
//        }
//    }
//
//
//    public interface VideoJiaZaiChengGong {
//        void video(String url, String title, MVideo object);
//    }
//
//
//    public interface VideoBoFangWanBi {
//        void video(String url, String title, MVideo object);
//
//    }
//
//
//    public interface VideoKaiShiJiaZai {
//        void video(String url, String title, MVideo object);
//
//    }
//
//
//    public interface VideoStop {
//        void video(String url, String title, MVideo object);
//
//    }
//
//
//    public interface VideoStopToStart {
//        void video(String url, String title, MVideo object);
//
//    }
//
//
//    public interface VideoStartToStop {
//        void video(String url, String title, MVideo object);
//    }
//
//
//    public interface VideoError {
//        void video(String url, String title, MVideo object);
//    }
//
//    public VideoKit setVideoJiaZaiChengGong(VideoJiaZaiChengGong videoJiaZaiChengGong) {
//        this.videoJiaZaiChengGong = videoJiaZaiChengGong;
//        return this;
//    }
//
//    public VideoKit setVideoBoFangWanBi(VideoBoFangWanBi videoBoFangWanBi) {
//        this.videoBoFangWanBi = videoBoFangWanBi;
//        return this;
//    }
//
//    public VideoKit setVideoKaiShiJiaZai(VideoKaiShiJiaZai videoKaiShiJiaZai) {
//        this.videoKaiShiJiaZai = videoKaiShiJiaZai;
//        return this;
//    }
//
//    public VideoKit setVideoStart(VideoStopToStart videoStopToStart) {
//        this.videoStopToStart = videoStopToStart;
//        return this;
//    }
//
//    public VideoKit setVideoStartToStop(VideoStartToStop videoStartToStop) {
//        this.videoStartToStop = videoStartToStop;
//        return this;
//    }
//
//    public VideoKit setVideoError(VideoError videoError) {
//        this.videoError = videoError;
//        return this;
//
//    }
//}
